
import random
from typing import List


def generate_test_cases(num_cases=10):
    """生成多个测试用例"""
    test_cases = []

    # 示例测试用例
    test_cases.append([1, 2, 3])  # 示例1
    test_cases.append([0, 1])  # 示例2
    test_cases.append([1])  # 示例3

    # 特殊测试用例
    test_cases.append([])  # 空数组
    test_cases.append([5])  # 单元素
    test_cases.append([1, 2])  # 双元素

    # 生成随机测试用例
    for _ in range(num_cases - len(test_cases)):
        length = random.randint(0, 6)  # 限制最大长度为6，避免排列数过多
        nums = random.sample(range(-10, 11), length)  # 从-10到10的不重复数字
        test_cases.append(nums)

    return test_cases


def get_example_cases():
    """返回示例测试用例"""
    return [
        [1, 2, 3],
        [0, 1],
        [1]
    ]